/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var file            = null;
var upLoad          = null;
var tipo_confirmacion = null;
var oTable =null;
   
$(document).ready(function() {
    
    
    //alert('asd');
     if( $('input[name="nombre_pagina"]').val() != null    ){
        
         /*
         jQuery("#tableList").jqGrid({
            url:'ServletDataTable?strpv_tipoListado=dtpv_documento', 
            datatype: "json", 
            colNames:  fnObtenerConfigTitle(),
            colModel:  fnObtenerConfig(),
            rowNum: 12,
            height: 500,
            width: 980,
            //rowList:[10,20,30], 
            pager: '#pagertableList', 
            //sortname: 'strpv_nombreDocumento', 
            viewrecords: true,
            afterInsertRow: function(rowid, aData, rowelem) {
                // Remove the subgrid plus button except for rows that have exceptions
                //var rowData = grid.getRowData(rowid);
                var rowData = jQuery('#tableList').jqGrid ('getRowData', rowid);
                //alert(rowData);
                //if ("1"=="1") {
                    //$('#' + rowid).children("td.sgcollapsed").unbind().html("");
                    //$('tr#'+rowid, jQuery("#tableList"))
                      //   .children("td.sgcollapsed")
                      //   .html("")
                      //   .removeClass('ui-sgcollapsed sgcollapsed');
                //}
                
            },
            subGrid: true,
            subGridUrl : 'ServletDataTable?strpv_tipoListado=dtpv_documento_registro',
            subGridModel: [{ name : ['colum A','colum B','colum C','Archivo'], width : [100,100,100,20] } ]
    
  
            //sortorder: "desc", 
            //caption:"JSON Example"
        });
        //jQuery("#pagertableList").jqGrid('navGrid','#pagertableList',{edit:false,add:false,del:false});
        jQuery("#tableList").navGrid('#pagertableList',{prmSearch:true,edit:false,del:false,add:false});
         */
         
         
         
         
         
         
         
         oTable=$('#tableList').dataTable( {
               "bPaginate": true,
               "bLengthChange": false,
               "bFilter": true,
               "bSort": true,
               "bInfo": true,
               "bAutoWidth": false,
               "bDestroy":true,
               "sPaginationType": "full_numbers",
               //"sScrollY": "351px",
               "sAjaxSource": 'ServletDataTable?strpv_tipoListado=dtpv_documento' ,
               "aoColumns": fnObtenerConfig()
           });
           
           
       $('#tableList tbody').delegate("tr", "click", rowClick);

    }     
   //('#frmListadoDocumento input[type="checkbox"]').attr('checked',false);
   //---------------------------------------------------------------------------
   // Listado 
   //---------------------------------------------------------------------------
   
   $('#dialog-cargos').dialog({
                title: "Seleccione cargos",
		autoOpen: false,
		modal: true,
		width: 500,
		height: 400,
		buttons: {
                    "Cancelar": function() {
                        $( this ).dialog( "close" );
                    },
                    "Aceptar": function() {
                        var arr = Array();
                        $('input[name="chkcargo"]').each(function ( ) {
                            if (this.checked) {
                                arr[arr.length] = $(this).attr('id');
                                //console.log($(this).attr('id')); 
                            }
                        });
                        $('input[name="strpv_ArrayCargo"]').val( arr.join('|') );
                        $( this ).dialog( "close" );     
                    }

                }
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
 $('#dialog-formato').dialog({
                title: "Agregar Formato",
		autoOpen: false,
		modal: true,
		width: 600,
		height: 250,
		buttons: {
                    "Cancelar": function() {
                        $( this ).dialog( "close" );
                    }
                }
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();   
   $('#dialog-motivoActualizar').dialog({
                title: "Seleccione el motivo de la actualizacion",
		autoOpen: false,
		modal: true,
		width: 600,
		height: 300,
		buttons: {
                    "Actualizar": function() {
                        $( this ).dialog( "close" ); 
                        var map_parameter = {};
                            map_parameter['metodo'] = 'pagina';
                            map_parameter['a'] = 'frmDocumento';
                            map_parameter['i'] = oTable.fnGetData(hlr)[0];
                            map_parameter['t'] = $("select[name='strpv_codigoTipoModificacion']  option:selected").val();
                            //Agregado
                            //map_parameter['v'] = oTable.fnGetData(hlr)[1];

                            $("#frmListadoDocumento").attr("action", "ServletConsulta?"+jQuery.param( map_parameter ));
                            $("input[name='accion']").val('modificar');
                            $('#frmListadoDocumento').submit();
                    },                    
                    "Cancelar": function() {
                        $( this ).dialog( "close" );
                    }
                }	
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
   $('#dialog-version').dialog({
                title: "Consulta de versiones",
		autoOpen: false,
		modal: true,
		width: 800,
		height: 400,
		buttons: {
                    "SI": function() {
                        $( this ).dialog( "close" );         
                    },
                    "NO": function() {
                        $( this ).dialog( "close" );
                    }
                }	
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();

    $('#dialog-bitacora').dialog({
                title: "Bitacora",
		autoOpen: false,
		modal: true,
		width: 800,
		height: 400,
		buttons: {
                    "OK": function() {
                        $( this ).dialog( "close" );         
                    }
                }	
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    $('#dialog-responsableCopia').dialog({
                title: "Responsable de Copia",
		autoOpen: false,
		modal: true,
		width: 300,
		height: 300,
		buttons: {
                    "OK": function() {
                        $( this ).dialog( "close" );         
                    }
                }	
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
   $('#dialog-mensaje-error').dialog({
        title: "Error",
		autoOpen: false,
		modal: true,
		width: 300,
		height: 140,
		buttons: {
                    "OK": function() {
                        $( this ).dialog( "close" );         
                    }
                }	
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    $( "#dialog-confirm" ).dialog({
        resizable: false,
        closeOnEscape: false,
        dialogClass: 'no-close',
        autoOpen: false,
        height:140,
        width: 600,
        modal: true,
        buttons: {
            "SI": function() {
                $( this ).dialog( "close" );
                var mapParameter = {};
                switch( tipo_confirmacion ){
                    case "confirmacion_eliminar":
                        
                        mapParameter['metodo'] = 'frmDocumento';
                        mapParameter['accion'] = 'eliminar';
                        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
                        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];

                        $.ajax({
                            type: "POST",
                            url: 'ServletMantenimiento',
                            data: mapParameter,            
                            async : true,
                            dataType: "json",
                            success: function( obj ){
                                location.href = "ServletConsulta?metodo=pagina&a=documento";
                            }
                        });
                        break;
                    case "confirmacion_revisar":
                        
                        mapParameter['metodo'] = 'actualizarDocumento';//'actualizarUsuario';
                        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
                        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
                        mapParameter['strpv_tipoActualizacion'] = '1';
                    
                        $.ajax({
                            type: "POST",
                            url: 'ServletMantenimiento',
                            data: mapParameter,            
                            async : true,
                            dataType: "json",
                            success: function( obj ){
                                if( obj.strpv_MensajeValidacion != null || obj.strpv_MensajeValidacion != "" ){
                                    $('#dialog-mensaje-error').dialog("open");
                                    $('#mensaje-error').html(obj.strpv_MensajeValidacion);
                                }else{
                                    location.href = "ServletConsulta?metodo=pagina&a=documento";    
                                }
                            }
                        });  
                        break;        
                    case "confirmacion_aprobar":

                        mapParameter['metodo'] = 'actualizarDocumento';//'actualizarUsuario';
                        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
                        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
                        mapParameter['strpv_tipoActualizacion'] = '2';                    

                        $.ajax({
                            type: "POST",
                            url: 'ServletMantenimiento',
                            data: mapParameter,            
                            async : true,
                            dataType: "json",
                            success: function( obj ){
                                if( obj.strpv_MensajeValidacion != null || obj.strpv_MensajeValidacion != "" ){
                                    $('#dialog-mensaje-error').dialog("open");
                                    $('#mensaje-error').html(obj.strpv_MensajeValidacion);
                                }else{
                                    location.href = "ServletConsulta?metodo=pagina&a=documento";    
                                }
                            }
                        });  
                        break;
                    case "confirmacion_leido":
                        mapParameter['metodo']                  = 'actualizarDocumento';
                        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
                        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
                        mapParameter['strpv_tipoActualizacion'] = '3';                    

                        $.ajax({
                            type: "POST",
                            url: 'ServletMantenimiento',
                            data: mapParameter,            
                            async : true,
                            dataType: "json",
                            success: function( obj ){
                                location.href = "ServletConsulta?metodo=pagina&a=documento";
                            }
                        });                          
                        break;
                }
            },
            "NO": function() {
                $( this ).dialog( "close" );
            }
        }
   }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();


   $('select[name="strpv_codigoTipoDocumento"]').change(function(){
      
      if( $(this).val() == "4" ){
          //alert( $(this).val()) ;
          $('#divBloqueProcedimiento').attr('style', 'display:block');
      }else{
          $('#divBloqueProcedimiento').attr('style', 'display:none');
      }
   });
   $('select[name="strpv_numeroCopia"]').change(function(){
    
        $('#divResponsable').html('');
        $('#divResponsable').html('<input type="text" id="input_token_usuarioReponsableCopia" name="blah" />');
        var cantidad = parseInt($(this).val());
        
        $.ajax({
        url:  'ServletMantenimiento?metodo=obtenerUsuario',
        dataType: 'json',
        success: function(data){
            $("#input_token_usuarioReponsableCopia").tokenInput( data.lstUsuarioTotal, {
              propertyToSearch: "strpv_nombreUsuario",
              //theme: "facebook",
              tokenLimit: cantidad,
              prePopulate : data.lstUsuario ,
              //preventDuplicates: true,
              resultsFormatter: function(item){ return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>" },
              tokenFormatter: function(item) { return "<li><p>" + item.strpv_nombreUsuario + "</p></li>" }
              
          });
        }
   });  
       
       
   });
    $('select[name="strpv_tipoUbicacion"]').change(function(){
      
        if ( $(this).val() == 1 ){ //-- intranet
            $('.divBloqueUbicacion').attr('style','display:none;');
        }else{ //--  otros
            $('.divBloqueUbicacion').attr('style','display:table-row');
        }
    });
   
   $('#chk_intranet').click(function(){
       
      if ($('#chk_intranet').is(':checked')) {
          
          $('input[name="strpv_ubicacion"]').val("Intranet");
          $('select[name="strpv_numeroCopia"]').val("0");
          $("#input_token_usuarioReponsable").tokenInput("remove");
          $("#input_token_usuarioReponsableCopia").tokenInput("remove");
          
          $('input[name="strpv_ubicacion"]').attr('disabled','disabled');
          $('select[name="strpv_numeroCopia"]').attr('disabled','disabled');
    
          
      }else{
            $('input[name="strpv_ubicacion"]').removeAttr('disabled');
            $('select[name="strpv_numeroCopia"]').removeAttr('disabled');
            

            $('#divResponsable').html('');
            $('#divResponsable').html('<input type="text" id="input_token_usuarioReponsableCopia" name="blah" />');
            var cantidad = parseInt($(this).val());

            $.ajax({
                url:  'ServletMantenimiento?metodo=obtenerUsuario',
                dataType: 'json',
                success: function(data){
                    $("#input_token_usuarioReponsableCopia").tokenInput( data.lstUsuarioTotal, {
                        propertyToSearch: "strpv_nombreUsuario",
                        //theme: "facebook",
                        tokenLimit: cantidad,
                        prePopulate : data.lstUsuario ,
                        //preventDuplicates: true,
                        resultsFormatter: function(item){
                            return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>"
                        },
                        tokenFormatter: function(item) {
                            return "<li><p>" + item.strpv_nombreUsuario + "</p></li>"
                        }
                       
                    });
                }
            });
      }
   });
   $('#frmListadoDocumento input[type="checkbox"]').click(function(){
       var valor = $(this).attr('id');
       $('#frmListadoDocumento input[type="checkbox"]').attr('checked',false);
       $('#'+valor).prop( "checked", true );
   });   
   $('#btnAgregarVersion').click(function(){
       var codigo_documento =$( "input[name='documento_id']:checked" ).val();
       $("#frmListadoDocumento").attr("action", "ServletConsulta?metodo=pagina&a=frmDocumento&v=1&i="+codigo_documento);
       $("input[name='accion']").val('modificar');
       $('#frmListadoDocumento').submit();
       
   });
   $('#btnModificar').click(function(){
       $('#dialog-motivoActualizar').dialog("open");


   });
   $('#btnAgregar').click(function(){
       $("#frmListadoDocumento").attr("action", "ServletConsulta?metodo=pagina&a=frmDocumento");
       $("input[name='accion']").val('agregar');
       $("#frmListadoDocumento").submit();
   });   
   
    $('#btnEliminar').click(function(){
        tipo_confirmacion  = 'confirmacion_eliminar';
        $('#dialog-confirm').dialog("open");
        $('#dialog-mensaje').html('Al eliminar el documento tambien eliminará sus versiones. Esta seguro de eliminar el documento?')
    }); 
    $('#btnMarcarRevisado').click(function(){
        tipo_confirmacion  = 'confirmacion_revisar';
        $('#dialog-confirm').dialog("open");
        $('#dialog-mensaje').html('Seguro de Marcar el documento como revisado ?')
    }); 
    $('#btnMarcarAprobado').click(function(){
        tipo_confirmacion  = 'confirmacion_aprobar';
        $('#dialog-confirm').dialog("open");
        $('#dialog-mensaje').html('Seguro de Marcar el documento como Aprobado ?')
    });   
    $('#btnMarcarLeido').click(function(){
        tipo_confirmacion  = 'confirmacion_leido';
        $('#dialog-confirm').dialog("open");
        $('#dialog-mensaje').html('Seguro de Marcar el documento como Leido ?')
    });      
    
   $('#btnBitacora').click(function(){
       $('#dialog-bitacora').dialog("open");
       
        var mapParameter={};
        mapParameter['metodo'] = 'obtenerUsuarioDocuLeido';
        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];

        $.ajax({
        url:  'ServletObtener',
        dataType: 'json',
        data : mapParameter,
        success: function(obj){
                var sText = '<p> Listado de Usuarios Leidos </p>';
                if( obj.lst_usuarioLeido.length > 0 ){
                    sText += "<br />"
                    $.each(obj.lst_usuarioLeido, function(index, obj) {
                        sText += '<p>'+obj.strpv_nombreEmpleado+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }
                
                sText += '<br><p> Listado de Usuarios No Leidos </p>';
                if( obj.lst_usuarioNoLeido.length > 0 ){
                    sText += "<br />"
                    $.each(obj.lst_usuarioNoLeido, function(index, obj) {
                        sText += '<p>'+obj.strpv_nombreEmpleado+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }                

            $('#id-content-bitacora').html(sText);
              
          
        }});
      
   });  
    $("#btnBitacoraArea").click(function(){
        
        fnCambiarEstiloBitacora( this.id );
        var mapParameter={};
        mapParameter['metodo'] = 'obtenerAreaBitacora';
        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
        $.ajax({
            url:  'ServletBitacora',
            dataType: 'json',
            data : mapParameter,
            success: function(lst){
                var sText = '<p> Listado Cargos y Area </p>';

                if( lst.length > 0 ){
                    $.each(lst, function(index, obj) {
                        sText += '<p>'+  obj.strpv_nombreArea.toUpperCase()+ ' - '+obj.strpv_nombreCargo+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }

                $('#id-content-bitacora').html(sText);
            }
        });
    });
    $("#btnBitacoraUsuario").click(function(){

        fnCambiarEstiloBitacora( this.id );
         var mapParameter={};
        mapParameter['metodo'] = 'obtenerUsuarioDocuLeido';
        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];

        $.ajax({
            url:  'ServletObtener',
            dataType: 'json',
            data : mapParameter,
            success: function(obj){
                var sText = '<p> Listado de Usuarios Leidos </p>';
            
                if( obj.lst_usuarioLeido.length > 0 ){
                    sText += "<br />"
                    $.each(obj.lst_usuarioLeido, function(index, obj) {
                        sText += '<p>'+obj.strpv_nombreEmpleado+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }
                
                sText += '<br><p> Listado de Usuarios No Leidos </p>';
            
                if( obj.lst_usuarioNoLeido.lenght > 0 ){
                    sText += "<br />"
                    $.each(obj.lst_usuarioNoLeido, function(index, obj) {
                        sText += '<p>'+obj.strpv_nombreEmpleado+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                } 

                $('#id-content-bitacora').html(sText);


            }
        });
    });    
    $("#btnBitacoraFecha").click(function(){

        fnCambiarEstiloBitacora( this.id );
        var mapParameter={};
        mapParameter['metodo'] = 'obtenerAreaBitacora';
        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
        $.ajax({
            url:  'ServletBitacora',
            dataType: 'json',
            data : mapParameter,
            success: function(lst){
                var sText = '<p> Listado de Fechas </p>';

                if( lst.length > 0 ){
                    $.each(lst, function(index, obj) {
                        sText += '<p>'+  obj.strpv_nombreArea.toUpperCase()+ ' - '+obj.strpv_nombreCargo+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }

                $('#id-content-bitacora').html(sText);
            }
        });
    });    
    $("#btnBitacoraVersiones").click(function(){

        fnCambiarEstiloBitacora( this.id );
        var mapParameter={};
        mapParameter['metodo'] = 'obtenerAreaBitacora';
        mapParameter['strpv_codigoDocumento']   = oTable.fnGetData(hlr)[0];
        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
        $.ajax({
            url:  'ServletBitacora',
            dataType: 'json',
            data : mapParameter,
            success: function(lst){
                var sText = '<p> Listado Versiones</p>';

                if( lst.length > 0 ){
                    $.each(lst, function(index, obj) {
                        sText += '<p>'+  obj.strpv_nombreArea.toUpperCase()+ ' - '+obj.strpv_nombreCargo+'</p>';
                    });
                }else{
                    sText += '<p>Ningun usuario ha leido el documento </p>';
                }

                $('#id-content-bitacora').html(sText);
            }
        });
    });    

   $('#tableList #btnVerVersion').click(function(){
        /*
	var oData=$('#example').dataTable( {
	    "bPaginate": false,
	    "bLengthChange": false,
	    "bFilter": false,
	    "bSort": false,
	    "bInfo": false,
	    "bAutoWidth": false,
	    "bDestroy":true,
	    "sScrollY": "351px",
	    "sAjaxSource": 'ServletDataTable?strpv_tipoListado=dtpv_version&strpv_codigoDocumento=1' ,
	    "aoColumns": [
	        { "sTitle": "Version" },
	        { "sTitle": "Nombre" },
                { "sTitle": "a" },
                { "sTitle": "a" },
                { "sTitle": "v" }
	    ]
	});	
       */
       $('#dialog-version').dialog("open");
       
       
       
       
   });    
   //---------------------------------------------------------------------------
   // Formulario 
   //---------------------------------------------------------------------------
   
    if( $('#btnUpload').val() != null    ){
            //alert('aaab');   
            if( $('input[name="strpv_codigoDocumento"]').val() == ""){
                //alert('aaa');
                $('input[name="strpv_codigoVersion"]').val("001");
                //$('input[name="strpv_codigoVersion"]').attr('disabled','disabled');                
            }
            fnObtenerFormatos();
        
            upLoad = new AjaxUpload( '#btnUpload', {
                    action   : "ServletListado",
                    name     : "picture",
                    dataType : 'json',
                    onChange:function( file, ext ){
                        $( "#txt_link" ).val( file );
                    },
                    onSubmit: function( file, ext ) {
                        if( file != "") {
                            ext = ( ext != "" ) ? ext.toString().toLowerCase() : ext;
                            if ( !( ext && /^(pdf)$/.test( ext ) ) ) {
                                //fnCommon.apprise( labels.lbl_error_extension, IMG_ALERT_WARNING );
                                //alert('asadasd');
                                return false;
                            }
                        }
                    },
                    onComplete: function( file, response ) {
                        $('#resultadoCarga').html(' <img src="img/icon/icon_pdf.png" /> ' + file)
                        $('input[name="strpv_urlPDFDocumento"]').val(response);
                    }
            });
            upLoadFormato = new AjaxUpload( '#btnUploadFormato', {
                    action   : "ServletListado",
                    name     : "formato",
                    dataType : 'json',
                    onChange:function( file, ext ){
                        $( "#txt_linkFormato" ).val( file );
                    },
                    onSubmit: function( file, ext ) {
                        if( file != "") {
                            ext = ( ext != "" ) ? ext.toString().toLowerCase() : ext;
                            if ( !( ext && /^(xls|pdf|doc|xlsx|docx)$/.test( ext ) ) ) {
                                //fnCommon.apprise( labels.lbl_error_extension, IMG_ALERT_WARNING );
                               
                                alert('Error de formato');
                                return false;
                            }
                        }
                    },
                    onComplete: function( file, response ) {
                        var img = "page_word.png";
                        var extension = file.substr( (file.lastIndexOf('.') +1) );
                        switch(extension) {
                            case 'xls':
                            case 'xlsx':
                                img = "page_excel.png";
                            break;
                        }
                     
                        var mapParameter={};
                        mapParameter['metodo'] = 'obtenerAreaBitacora';
                        mapParameter['strpv_codigoFormato']   = oTable.fnGetData(hlr)[0];
                        mapParameter['strpv_codigoVersion']     = oTable.fnGetData(hlr)[1];
                        $.ajax({
                            url:  'ServletBitacora',
                            dataType: 'json',
                            data : mapParameter,
                            success: function(obj){
                                $('#dialog-formato').dialog("close");
                                fnObtenerFormatos();
                            }
                        });    
                        
                    }
            });            
   
   
            //CARGAR RESPONSABLE
            var mapParameter={};
            mapParameter['metodo'] = 'tokenResponsable';
            mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
            mapParameter['strpv_codigoVersion'] = $('input[name="strpv_codigoVersion"]').val();

            $.ajax({
                 url:  'ServletObtener',
                 dataType: 'json',
                 data: mapParameter,  
                 success: function(data){
                     $("#input_token_usuarioReponsable").tokenInput( data.lst_empleadoToken, {
                       propertyToSearch: "lst_preEmpleadoToken",
                       //theme: "facebook",
                       tokenLimit: 1,
                       prePopulate : data.lstUsuario ,
                       //preventDuplicates: true,
                       resultsFormatter: function(item){ return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>" },
                       tokenFormatter: function(item) { return "<li><p>" + item.strpv_nombreUsuario + "</p></li>" }

                   });
                 }
            });

            //CARGAR RESPONSABLE DE COPIAS
            mapParameter={};
            mapParameter['metodo'] = 'tokenResponsableCopia';
            mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
            mapParameter['strpv_codigoVersion'] = $('input[name="strpv_codigoVersion"]').val();
            $.ajax({
                 url:  'ServletObtener',
                 dataType: 'json',
                 data: mapParameter,
                 success: function(data){
                     $("#input_token_usuarioReponsableCopia").tokenInput( data.lst_empleadoToken, {
                       propertyToSearch: "strpv_nombreUsuario",
                       tokenLimit: $('select[name="strpv_numeroCopia"] option:selected').val(),
                       //preventDuplicates: true,
                       prePopulate : data.lst_preEmpleadoToken ,
                       resultsFormatter: function(item){ return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>" },
                       tokenFormatter: function(item) { return "<li><p>" + item.strpv_nombreUsuario + "</p></li>" }

                   });
                 }
            });

            //CARGA USUARIO REVISION
            mapParameter={};
            mapParameter['metodo'] = 'tokenResponsableRevisar';
            mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
            mapParameter['strpv_codigoVersion'] = $('input[name="strpv_codigoVersion"]').val();
            $.ajax({
                 url:  'ServletObtener',
                 dataType: 'json',
                 data: mapParameter,
                 success: function(data){
                     $("#input_token_usuarioReponsableRevisar").tokenInput( data.lst_empleadoToken, {
                       propertyToSearch: "strpv_nombreUsuario",
                       tokenLimit: 1,
                       //preventDuplicates: true,
                       prePopulate : data.lst_preEmpleadoToken ,
                       resultsFormatter: function(item){ return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>" },
                       tokenFormatter: function(item) { return "<li><p>" + item.strpv_nombreUsuario + "</p></li>" }

                   });
                 }
            });

            //CARGA USUARIO APROBAR
            mapParameter={};
            mapParameter['metodo'] = 'tokenResponsableAprobar';
            mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
            mapParameter['strpv_codigoVersion'] = $('input[name="strpv_codigoVersion"]').val();
            $.ajax({
                 url:  'ServletObtener',
                 dataType: 'json',
                 data: mapParameter,
                 success: function(data){
                     $("#input_token_usuarioReponsableAprobar").tokenInput( data.lst_empleadoToken, {
                       propertyToSearch: "strpv_nombreUsuario",
                       tokenLimit: 1,
                       //preventDuplicates: true,
                       prePopulate : data.lst_preEmpleadoToken ,
                       resultsFormatter: function(item){ return "<li>" +  "<div style='display: inline-block; padding-left: 10px;'><div class='full_name'>" + item.strpv_nombreUsuario + "</div><div class='email'>" + " Seguridad /  Informatica / Polinsumos " + "</div></div></li>" },
                       tokenFormatter: function(item) { return "<li><p>" + item.strpv_nombreUsuario + "</p></li>" }

                   });
                 }
            });
   }

   
   $('#btnSeleccionarCargo').click(function(){
       $('#dialog-cargos').dialog("open");
       
       
        
        
       var mapParameter = {};
       mapParameter['metodo'] = 'OBTENER_CARGOS';
       mapParameter['strpv_codigoEmpresa'] = $('select[name="strpv_codigoEmpresa"] option:selected').val();
       $.ajax({
            type: "POST",
            url: 'ServletObtener',
            data: mapParameter,            
            async : true,
            dataType: "json",
            success: function( lst ){
                
                //content-cargos
                var sText = '';
                $.each( lst, function( key, obj ) {
                
                    var codigoArea = obj.codigo;
                    sText += '<p>';
                    sText += '<input type="checkbox" class="parent" lng="'+codigoArea+'">'+obj.nombre+'';
                    $.each( obj.lstCargo, function( key, obj ) {
                        sText += '<br/><input style="margin-left:30px;" name="chkcargo" id="'+obj.codigo+'"   class="child_'+codigoArea+'" type="checkbox"><span style="margin-left:10px;">'+obj.nombre+'</span>';
                    });
                    sText += '</p>';

		});
                
                //Creamos los controles para la seleccion
                $('#content-cargos').html(sText);
                $('.parent').click(function(){
                   $('.child_'+$(this).attr('lng')).prop('checked',$(this).is(':checked')); 
                });                
                if( $('input[name="strpv_ArrayCargo"]').val() != '' ){
                    var strs =  $('input[name="strpv_ArrayCargo"]').val().split("|");
                    for( var i=0 ; i < strs.length; i++ ){
                         $('input[id="'+strs[i]+'"]').prop('checked',true); 
                    }
                }              
            }
        });       
       
   });
   $('#btnCancelar').click(function(){
       location.href = "ServletConsulta?metodo=pagina&a=documento";
   });
   
   $('#btnGuardar').click(function(){
       $.ajax({
            type: "POST",
            url: 'ServletMantenimiento',
            data: fn_obtenerDatosdelFormulario(),
            async : true,
            dataType: "json",
            success: function( obj ){

                $('.successbox').show();//Hide the div
                $(".successbox").fadeOut(4000);
                if( $('input[name="strpv_flagVersion"]').val() == "2"){
                    $('input[name="strpv_flagVersion"]').val("1");
                }
                $('input[name="strpv_codigoDocumento"]').val( obj.strpv_codigoDocumento );                
            }
        });
   });
   $('#btnGuardarCerrar').click(function(){
   
       $.ajax({
            type: "POST",
            url: 'ServletMantenimiento',
            data: fn_obtenerDatosdelFormulario(),
            async : true,
            dataType: "json",
            success: function( obj ){
                $('input[name="strpv_codigoDocumento"]').val( obj.strpv_codigoDocumento );   
                if( obj.strpv_codigoDocumento  != null ){
                    location.href = "ServletConsulta?metodo=pagina&a=documento";
                }else{
                    $('.successbox').show();//Hide the div
                    $(".successbox").fadeOut(4000);
                }
            }
        });
   });
   
   $("#btnCargarArchivo").click(function(){
       
       upLoad.setAction("ServletListado" );
       upLoad.submit();
   });

    $('#btnAgregarFormato').click(function(){
        $('input[name="strpv_codigoFormato"]').val("");
        $('input[name="strpv_versionFormato"]').val("001");
        $('input[name="strpv_nombreFormato"]').val("");
        $("#txt_linkFormato" ).val( "" );
        $('#dialog-formato').dialog("open");

    });
       
   $("#btnCargarFormato").click(function(){
       
       if ( $('input[name="strpv_codigoFormato"]').val() == "" || $('input[name="strpv_versionFormato"]').val() == "" ){
         $('#dialog-mensaje-error').dialog("open");
         $('#mensaje-error').html("Los datos del formulario estan incompletos");
       } else {
         upLoadFormato.setAction("ServletListado" );
         upLoadFormato.submit();
       }
   });



});

function fn_obtenerDatosdelFormulario(){
   
    var strpv_responsableCopia = convertTokenToString($('#input_token_usuarioReponsable').tokenInput('get'));
    var strpv_ArrayResponsableCopia = convertTokenToString($('#input_token_usuarioReponsableCopia').tokenInput('get'));
    var strpv_responsableRevisar = convertTokenToString($('#input_token_usuarioReponsableRevisar').tokenInput('get'));
    var strpv_responsableAprobar = convertTokenToString($('#input_token_usuarioReponsableAprobar').tokenInput('get'));
    var mapParameter = {};

    mapParameter['metodo'] = 'frmDocumento';//'actualizarUsuario';
    mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
    mapParameter['strpv_codigoReferencial'] = $('input[name="strpv_codigoReferencial"]').val();
    mapParameter['strpv_nombreDocumento'] = $('input[name="strpv_nombreDocumento"]').val();
    mapParameter['strpv_codigoVersion'] = $('input[name="strpv_codigoVersion"]').val();
    mapParameter['strpv_descripcionDocumento'] = $('textarea[name="strpv_descripcionDocumento"]').val(); 
    mapParameter['strpv_periodoValidacion'] = $('input[name="strpv_periodoValidacion"]').val();
    mapParameter['strpv_codigoTipoDocumento'] = $('select[name="strpv_codigoTipoDocumento"] option:selected').val();
    mapParameter['strpv_codigoEmpresa'] = $('select[name="strpv_codigoEmpresa"] option:selected').val();
    mapParameter['strpv_ArrayCargo'] = $('input[name="strpv_ArrayCargo"]').val();
    mapParameter['strpv_tipoUbicacion'] = $('select[name="strpv_tipoUbicacion"]').val();        
    mapParameter['strpv_ubicacion'] = ($('select[name="strpv_tipoUbicacion"]').val()=="1")?"INTRANET": $('input[name="strpv_ubicacion"]').val();
    mapParameter['strpv_numeroCopia'] = $('select[name="strpv_numeroCopia"] option:selected').val();
    mapParameter['strpv_responsableCopia'] = strpv_responsableCopia;
    mapParameter['strpv_ArrayResponsableCopia'] = strpv_ArrayResponsableCopia;
    mapParameter['strpv_responsableRevisar'] = strpv_responsableRevisar;
    mapParameter['strpv_responsableAprobar'] = strpv_responsableAprobar;
    mapParameter['strpv_flagVersion'] = $('input[name="strpv_flagVersion"]').val();
    mapParameter['strpv_urlPDFDocumento'] = $('input[name="strpv_urlPDFDocumento"]').val();
    
    var array2 =  Array();
    $('#resultadoCargaFormato img').each(function (index) {
        
        var arrTemp = $(this).attr('lang').split(",");
        var codigoArchivoFormato = $(this).attr('id');
        var codigoFormato = arrTemp[0];
        var versionFormato = arrTemp[2];
        var nombreFormato = arrTemp[1];
        var extension    = $(this).attr('alt');
        var arrayTemp;
        arrayTemp = codigoArchivoFormato+","+codigoFormato+","+versionFormato+","+nombreFormato+","+extension;
        array2[ array2.length ]=( arrayTemp );
        
        
     });
      mapParameter['array_formato[]'] = array2;
     //return false;
    return mapParameter;
}
function fnObtenerConfigTitle(  sTipo  ){
    
    return [ 'codigo_perfil','codigo_version','Tipo Documento','Código','Nombre','Version','Fecha Aprobacion','Fecha Vigencia','Ubicacion','N° Copias Controladas','Pdf','Estado'];
}
function fnObtenerConfig(  sTipo  ){
   if( $('input[name="permiso_modificacion"]').val() == "SI" ){
         
          /*return   [ 
               { name:'strpv_codigoDocumento',   hidden: true  }, 
               { name:'strpv_codigoVersion',  hidden: true  }, 
               { name:'strpv_descripcionTipoDocumento', width:100 },
               { name:'strpv_codigoReferencial', width:80, align:"left" },
               { name:'strpv_nombreDocumento', width:80, align:"left" },
               { name:'version',index:'Version', width:80,align:"right" },
               //{ name:'Responsable',index:'Responsable', width:80,align:"right" },
               { name:'fec_aprob',index:'fec_aprob', width:80,align:"right" },
               { name:'fec_vigencia',index:'fec_vigencia', width:80,align:"right" },
               { name:'ubicacion',index:'Ubicacion', width:80,align:"right" },
               { name:'num_copias',index:'num_copias', width:80,align:"right" },
               { name:'pdf',index:'pdf', width:40,align:"center" ,sortable:false },
               { name:'estado',index:'estado', width:80,align:"right"}
            ];*/
            return  [
            { "sTitle": "codigo_perfil" , "bVisible": false },
            { "sTitle": "codigo_version" , "bVisible": false },
            //{ "sTitle": "Empresa" ,  "sClass": "alignLeft"},
            { "sTitle": "Tipo Documento" ,  "sClass": "alignLeft"},
            { "sTitle": "Código" ,  "sClass": "alignLeft"},
            { "sTitle": "Nombre" ,"sClass": "alignLeft" },
            { "sTitle": "Version","sClass": "alignLeft" },
            { "sTitle": "Responsable" ,"sClass": "alignLeft" , "bVisible": false },
            { "sTitle": "Fecha Aprobacion","sClass": "alignLeft" },
            { "sTitle": "Fecha Vigencia","sClass": "alignLeft" },
            { "sTitle": "Ubicacion","sClass": "alignLeft" },
            { "sTitle": "N° Copias Controladas","sClass": "alignLeft" , "bVisible": false  },
            //{ "sTitle": "Responsable de la copia controlada","sClass": "alignLeft" },
            { "sTitle": "Pdf" ,"sClass": "alignLeft"},
            { "sTitle": "Estado","sClass": "alignLeft" }]

        
    }else{
      return  [
           { "sTitle": "codigo_perfil" , "bVisible": false },
           { "sTitle": "codigo_version" , "bVisible": false },
           //{ "sTitle": "Empresa" , "sWidth" : "20%" , "sClass": "alignLeft"},
           { "sTitle": "Tipo Documento" ,  "sClass": "alignLeft"},
           { "sTitle": "Código" , "sWidth" : "10%" , "sClass": "alignLeft"},
           { "sTitle": "Nombre" ,"sWidth" : "40%", "sClass": "alignLeft"},
           { "sTitle": "version" },
           { "sTitle": "PDF" },
           { "sTitle": "Estado" }]
    }
}

function fnObtenerResponsableCopia( codigo_documento ){
    $('#dialog-content-responsableCopia').html("");
    var mapParameter = {};
    mapParameter['metodo'] = 'obtenerResponsableCopia';
    mapParameter['strpv_codigoDocumento'] = codigo_documento;
    $.ajax({
        type: "POST",
        url: 'ServletMantenimiento',
        data: mapParameter,            
        async : true,
        dataType: "json",
        success: function( lst ){
                
            //content-cargos
            var sText = '';
            $.each( lst, function( key, obj ) {
                
                var codigoArea = obj.codigo;
                sText += '<p>';
                sText += (key+1) + ' ' + obj.strpv_nombreUsuario
                sText += '</p>';

            });
            $('#dialog-content-responsableCopia').html(sText);    
        }
    });       
    $('#dialog-responsableCopia').dialog("open");

}
function fnCambiarEstiloBitacora(idControl){
    var activo = 'border:1px solid #D7D7D7;background-color: #FCE98A;text-align: center;cursor:pointer;';
    var desactivo = 'border:1px solid #D7D7D7;background-color: #E7E7E7;text-align: center;cursor:pointer;';

    $("#btnBitacoraUsuario").attr('style',desactivo);
    $("#btnBitacoraFecha").attr('style',desactivo);
    $("#btnBitacoraVersiones").attr('style',desactivo);
    $("#btnBitacoraArea").attr('style',desactivo);
    
    $('#'+idControl).attr('style',activo);
}
function fnModificarFormato(key, strpv_codigoFormato, strpv_versionFormato){

    
    var objIMG = $('#resultadoCargaFormato img').get(0);
    var arrTemp = objIMG.lang.split(",");
    //var codigoArchivoFormato = objIMG.id; 
    var codigoFormato = arrTemp[0];
    var nombreFormato = arrTemp[2];
    var versionFormato = parseInt(arrTemp[1]);
    var codigoRefFormato = arrTemp[3];

   versionFormato = (versionFormato+1).toString();
   while(versionFormato.length < 3) versionFormato = "0" + versionFormato;

    $('input[name="strpv_codigoFormato"]').val( codigoFormato );
    $('input[name="strpv_codigoRefFormato"]').val( codigoRefFormato );
    $('input[name="strpv_versionFormato"]').val( versionFormato );
    $('input[name="strpv_nombreFormato"]').val( nombreFormato );
    $("#txt_linkFormato" ).val( "" );
    $('#dialog-formato').dialog("open");
    
    
    
}
function fnObtenerFormatos(){
    var mapParameter = {};
    mapParameter['metodo'] = 'obtenerFormatoDocumento';
    mapParameter['strpv_codigoDocumento'] = $('input[name="strpv_codigoDocumento"]').val();
    mapParameter['strpv_codigoVersion'] = '1';
    $.ajax({
        type: "POST",
        url: 'ServletObtener',
        data: mapParameter,            
        async : true,
        dataType: "json",
        success: function( lst ){
            //content-cargos
            var sText = '';
            $.each( lst, function( key, obj ) {
                
              
                
              sText  += '<p>' ;
              sText += '<img  id="'+obj.strpv_codigoArchivo + '" lang="'+ obj.strpv_codigoFormato + ',' + obj.strpv_versionFormato  + ','+ obj.strpv_nombreFormato +','+obj.strpv_codigoRefFormato+'" src="img/icon/'+obj.strpv_imgExtension+'" alt="'+obj.strpv_extension+'" />  ' 
              sText += obj.strpv_nombreFormato + '( ' + obj.strpv_codigoRefFormato + '-'+  obj.strpv_versionFormato +')' 
              sText += ' <img onclick="fnModificarFormato( '+key*3+', '+obj.strpv_codigoFormato+','+obj.strpv_versionFormato+')" src="img/icon/edit_pen.png"/>' ;
              sText += ' <img src="img/icon/delete_grid.png"/>' ;
                    
                /*
             objL_json.put( "", obj.getStrpv_codigoArchivo() );
                        objL_json.put( "strpv_codigoFormato", obj.getStrpv_codigoFormato() );
                        objL_json.put( "strpv_codigoRefFormato", obj.getStrpv_codigoRefFormato() );
                        objL_json.put( "strpv_versionFormato", obj.getStrpv_versionFormato() );
                        objL_json.put( "strpv_nombreFormato", obj.getStrpv_nombreFormato() );
                        objL_json.put( "strpv_estadoFormato", obj.getStrpv_estadoFormato() );
                        objL_json.put( "strpv_extension",  Util.obtenerImagenxExtension( obj.getStrpv_extension() ) );
                        objL_json.put( "strpv_codigoDocumento", obj.getStrpv_codigoDocumento() );
                        objL_json.put( "strpv_codigoVersionDocumento", obj.getStrpv_codigoVersionDocumento() );*/
            });
            $('#resultadoCargaFormato').html(sText);    
        }
    });    
}